<?php
class MgDocumento extends AppModel {

	var $name = 'MgDocumento';
	var $validate = array(
		'id' => array('numeric'),
		'codigo_referencia' => array( 
			'novacio'=>array(
					'rule' => 'notEmpty',
					'message' => 'Debe ser un numero'
					),
			'esunico' => array(
					'rule' => 'documento_unico',
					'message' => 'Ya existe el codigo referencia para el agente'
					)),
		'mg_agente_id' => array('numeric'),
		'cantidad_facturas' => array( 
			'novacio'=>array(
					'rule'=>'notEmpty',
					'message'=>'Debe ser un numero'
					)),
		'valor' => array( 
			'novacio'=>array(
					'rule'=>'notEmpty',
					'message'=>'Debe ser un numero'
					)),
		'fecha_referencia' => array(
			'novacio' => array(
					'rule' => 'notEmpty',
					'message' => 'No debe estar vacio'
					))
					);

					//The Associations below have been created with all possible keys, those that are not needed can be removed
					var $belongsTo = array(
		'MgAgente' => array(
			'className' => 'MgAgente',
			'foreignKey' => 'mg_agente_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
			));
			function beforeSave(){
				if (!empty($this->data['MgDocumento']['fecha_referencia']))
				{
					$this->data['MgDocumento']['fecha_referencia']= date('Y-m-d', strtotime($this->data['MgDocumento']['fecha_referencia']));
				}
				return true;
			}
			function documento_unico($data) {
				$existe = $this->find('first', array('conditions' => array(
				'MgDocumento.codigo_referencia' => $data,
				'MgDocumento.mg_agente_id' => $this->data['MgDocumento']['mg_agente_id']
				)));
				return (empty($existe));
			}
}
?>